﻿using System;

namespace HKTools
{
    public enum HK_FirstPersonPosEnum
    {
        None,
        Pos_01,
        Pos_02,
        Pos_03,
        Pos_04,
    }

    public enum HK_FirstPersonTriggerGroupEnum
    {
        Default,
        TriggerGroup1,
        TriggerGroup2,
        // 可以根据需要添加更多分组
    }

    public enum HK_FirstPersonTriggerEnum
    {
        None,
        Trigger_01,
        Trigger_02,
        Trigger_03,
        Trigger_04,
    }

    [Serializable]
    public class FirstPersonPosEnum : HKEnum<HK_FirstPersonPosEnum>
    {
        public static implicit operator FirstPersonPosEnum(HK_FirstPersonPosEnum value) => new FirstPersonPosEnum() { _value = value };
    }

    [Serializable]
    public class FirstPersonTriggerGroupEnum : HKEnum<HK_FirstPersonTriggerGroupEnum>
    {
        public static implicit operator FirstPersonTriggerGroupEnum(HK_FirstPersonTriggerGroupEnum value) => new FirstPersonTriggerGroupEnum() { _value = value };
    }

    [Serializable]
    public class FirstPersonTriggerEnum : HKEnum<HK_FirstPersonTriggerEnum>
    {
        public static implicit operator FirstPersonTriggerEnum(HK_FirstPersonTriggerEnum value) => new FirstPersonTriggerEnum() { _value = value };
    }
}